package br.com.projetoRelatorio.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import br.com.projetoRelatorio.conexao.Conexao;
import br.com.projetoRelatorio.model.FolhaModel;

public class FolhaDAO {

	Connection con = Conexao.getConnection();
	
   public List<FolhaModel> listarTodos(){
	   
	   String sql = "SELECT * FROM folha ORDER BY tipo_folha";
	   ArrayList<FolhaModel> lista = new ArrayList<FolhaModel>();
	   
	   try {
		   PreparedStatement preparador = con.prepareStatement(sql);
		   ResultSet resultado = preparador.executeQuery();
		   while (resultado.next()) {
			
			   FolhaModel folha = new FolhaModel();
			   
			   folha.setId(resultado.getInt("id"));
			   folha.setTipoFolha(resultado.getString("tipo_folha"));
			   folha.setValor(resultado.getDouble("valor"));
			   
			   lista.add(folha);
		}
		   
		   preparador.close();
		   resultado.close();
		   
		
	} catch (SQLException e) {
		// TODO: handle exception
	}
	return lista;
	   
	   
   }
   
   public FolhaModel listarPorId(Integer id){
   
	   String sql = "SELECT * FROM folha WHERE id=?";
	   FolhaModel folha = null;
	   
	   try {
		   PreparedStatement preparador = con.prepareStatement(sql);
		   preparador.setInt(1, id);
		  
		   ResultSet resultado = preparador.executeQuery();
		   while (resultado.next()) {
			
			   folha = new FolhaModel();
			   folha.setId(resultado.getInt("id"));
			   folha.setTipoFolha(resultado.getString("tipo_folha"));
			   folha.setValor(resultado.getDouble("valor"));
		}
		
	} catch (SQLException e) {
		// TODO: handle exception
	}
	   
	return folha;
   }
	
}
